home *** CD-ROM | disk | FTP | other *** search
- When there are no global dynamic vars, init and final
- code is the same in D4 as in D3:
-
- initialization: initialization
- :0043B1EC 832DF0D7430001 sub dword ptr [0043D7F0],000000
- :0043B1F3 7314 jnb testinit.28 (0043B209)
- testinit.25: AutoGlobalP := pointer(longint(@UnitGlobal) +
- :0043B1F5 B8ECD74300 mov eax,0043D7EC
- :0043B1FA 83C004 add eax,00000004
- :0043B1FD A3E8D74300 mov [0043D7E8],eax
- testinit.26: UnitGlobal := 0;
- :0043B202 33C0 xor eax,eax
- :0043B204 A3ECD74300 mov [0043D7EC],eax
- testinit.28: finalization
- :0043B209 C3 ret
-
-
- Finalization: AutoGlobalP := pointer(longint(@UnitGlobal)
- :0043B1A8 55 push ebp
- :0043B1A9 8BEC mov ebp,esp
- :0043B1AB 33C0 xor eax,eax
- :0043B1AD 55 push ebp
- :0043B1AE 68E3B14300 push 0043B1E3
- :0043B1B3 64FF30 push fs:dword ptr [eax]
- :0043B1B6 648920 mov fs:[eax],esp
- :0043B1B9 FF05F0D74300 inc dword ptr [0043D7F0]
- :0043B1BF 7514 jne INITTEST.0043B1D5 (0043B1D5
- :0043B1C1 B8ECD74300 mov eax,0043D7EC
- :0043B1C6 83C004 add eax,00000004
- :0043B1C9 A3E8D74300 mov [0043D7E8],eax
- testinit.34: UnitGlobal := 0;
- :0043B1CE 33C0 xor eax,eax
- :0043B1D0 A3ECD74300 mov [0043D7EC],eax
- :0043B1D5 33C0 xor eax,eax
- :0043B1D7 5A pop edx
- :0043B1D8 59 pop ecx
- :0043B1D9 59 pop ecx
- :0043B1DA 648910 mov fs:[eax],edx
- :0043B1DD 68EAB14300 push 0043B1EA
- :0043B1E2 C3 ret
- :0043B1E3 E96480FCFF jmp @HandleFinally
- :0043B1E8 EBF8 jmp INITTEST.0043B1E2 (0043B1E2
- testinit.37: end.
- :0043B1EA 5D pop ebp
- :0043B1EB C3 ret
-
-
-